zabbix 配置邮件告警

        设置触发器的目的是为了让监控的服务实现告警,下面来配置一下邮件告警。发邮件是服务器通过子机的 sendmail 服务发出的,有时候如果配置不合适或者服务没有启动,是发不出邮件的。所以,要先测试一下。

1
[root@zabbix ~]# yum install -y sendmail

        启动服务

1
[root@zabbix ~]# /etc/init.d/sendmail start
1
[root@zabbix ~]# echo "test mail"|mail -s "testtest" 89429541@qq.com

        如果提示

01

        安装

1
[root@zabbix ~]# yum -y install mailx

        如果是虚拟机,很有可能是收不到邮件的,但如果是真机还是可以收到的,只不过有可能在垃圾邮件箱里。下面来配置 zabbix 的邮件告警。

1
2
[root@zabbix ~]# mkdir -p /home/zabbix/bin
[root@zabbix ~]# vim /home/zabbix/bin/baojing.sh

        内容为

1
2
#!/bin/bash
echo "$3"|/bin/mail -s "$2" $1

        保存后,修改文件的权限

1
[root@zabbix ~]# chmod -x /home/zabbix/bin/baojing.sh

        在 /etc/zabbix_server.conf 配置文件中,有参数 AlertScriptePath 和 ExternalScripts ,编辑它

1
[root@zabbix ~]# vim /etc/zabbix_server.conf

        修改如下内容

02

        修改为(用户自定义的 media type 脚本)

03

04

        修改为(用户自定义的检测的脚本 item)

05

        下面在浏览器里面继续配置邮件告警

        创建 mediea type: “administration”(管理) –> “Media type”(警示媒体类型)

06

        点击右上角 “Create Media Type”(创建警示媒体类型)

07

        其中 Description(描述) 填 “baojing” 或其他自定义名称

08

        Type(类型) 选择 “Script”(脚本)

09

        Script 填 “baojing.sh” 然后点 “Save”(存档)

10

        创建 user:“Administration”(管理)–> “User”(用户)

11

        在右上角,选择 “Users”(用户),点击 “Create User”(创建用户)

12

        alias(别名):test1,自定义 name(名称) 和 lastname(姓氏) password(密码):123456; group(组) 选择 guest

13

        回到上面点一下 media type(示警媒体)

14

        选择 baojing ,send to(收件人) 写要发送邮件的邮箱,点 add(添加)

15

        最后点 save(存档)

        创建action: “configuration”(配置) –> actions(动作)

16

        右上角“Create Actions”(创建动作)

17

         Name(名称)自定义,我这里写”baojing”,其他默认

18

        然后点右侧的“Operations”(操作)下的“New”(新的)按钮

19

        “Operation Type”(操作类型)选择“Send message”(送出消息)

20

        “Send Message to”(送到用户组)选择一个或多个要发送消息的用户组

21

        Send to Users选择我们之前新增的test1

22

        “Send only to”(仅送到)选择baojing

23

        点一下add,最后点save

24